package edu.tms.controller.common;

import edu.tms.bean.Attendance;
import edu.tms.bean.Grade;
import edu.tms.bean.Homework;

public interface TeacherController extends CommonController{

	/**
	 * 个人信息展示
	 * 根据老师编号
	 * @return 个人信息的显示
	 * @throws Exception
	 */
	abstract public String personal(int tchNo);
	/**
	 * 教学信息
	 * 根据老师编号
	 * @return
	 * @throws Exception
	 */
	abstract public String tchInfo(int tchNo);
	/**
	 * 班级信息
	 * 根据老师编号
	 * @return 所教班级信息网页
	 * @throws Exception
	 */
	abstract public String classInfo(int tchNo);
	/**
	 * 小组信息
	 * 根据班级号和教师编号
	 * @return
	 * @throws Exception
	 */
	abstract public String squadInfo(int tchNo,int classNo,int pageNo);
	/**
	 * 考勤信息统计
	 * 根据教师编号，课程号和班级号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String attendanceCount(int tchNo,int classNo,int courseNo,int pageNo);
	/**
	 * 当前课程考勤
	 * 根据教师编号，课程号和班级号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String attendanceNow(int tchNo,int classNo,int courseNo,int pageNo);
	/**
	 * 添加考勤
	 * 根据教师编号，课程号和班级号查询
	 * @return
	 */
	abstract public String addAttendance(Attendance attendance);
	/**
	 * 修改考勤
	 * 根据教师编号，课程号和班级号查询
	 * @return
	 */
	abstract public String updateAttendance(Attendance attendance);
	/**
	 * 学生成绩表
	 * 根据教师编号，课程号和班级号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String stuGrade(int tchNo,int classNo);
	
	/**
	 * 修改学生成绩
	 * 根据学生号和教师号修改
	 * @return
	 * @throws Exception
	 */
	abstract public String updateStuGrade(Grade grade);
	
	/**
	 * 添加考试
	 * 根据班级号和课程号添加
	 * @return
	 * @throws Exception
	 */
	abstract public String appendExam(Grade grade);
	/**
	 * 添加考试
	 * 根据班级号和课程号添加
	 * @return
	 * @throws Exception
	 */
	abstract public String updateExam(Grade grade);
	/**
	 * 添加考试
	 * 根据班级号和课程号添加
	 * @return
	 * @throws Exception
	 */
	abstract public String queryExam(int tch);
	/**
	 * 添加作业
	 * 根据班级号和课程号添加
	 * @return
	 * @throws Exception
	 */
	abstract public String appendHomeWork(Homework homework);
	/**
	 * 批改作业
	 * 根据班级号和课程号添加
	 * @return
	 * @throws Exception
	 */
	abstract public String updateHomeWork(Homework homework);
	/**
	 * 查询
	 * 根据班级号和课程号添加
	 * @return
	 * @throws Exception
	 */
	abstract public String queryHomeWork(int classNo,int courseNo,int pageNo);
	
	/**
	 * 课堂测评
	 * @return
	 * @throws Exception
	 */
	abstract public String courseAssessment(int classNo,int courseNo,int tchNo,int pageNo);
	/**
	 * 教师评测
	 * @return
	 * @throws Exception
	 */
	abstract public String tchAssessment(int classNo,int courseNo,int tchNo,int pageNo);
}
